package com.shujia.oop.two.private_;

/*
封装: 私有属性, 公开方法
使用private修饰想要隐藏的属性, 提供公开方法进行访问
在方法里面可以添加自定义的规则
 */
public class Dog {

    private String name;
    private int age;

    // 提供公开的方法, 设置name的值
    public void setName(String inputName) {
        // 添加条件规则, name的长度只能是2到5
        // String str = "aa"; 长度: int length = str.length();
        if(inputName.length() < 2 || inputName.length() > 5) {
            System.out.println("name" + inputName + "传参不符合规范!");
            return;
        }

        name = inputName;
    }

    public void setAge(int inputAge) {
        // 1 - 20
        if(inputAge < 1 || inputAge > 20) {
            System.out.println("age" + inputAge + "传参不符合规范!");
            return;
        }
        age = inputAge;
    }

    public void printInfo() {
        System.out.println("name:" + name);
        System.out.println("age:" + age);
    }

}
